home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / effects / effectClasses / BlurInstance.as < prev    next >
Text File  |  2009-12-16  |  2KB  |  87 lines

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.filters.BlurFilter;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class BlurInstance extends TweenEffectInstance
  10.    {
  11.       
  12.       mx_internal static const VERSION:String = "3.5.0.12683";
  13.        
  14.       
  15.       public var blurXTo:Number;
  16.       
  17.       public var blurYTo:Number;
  18.       
  19.       public var blurXFrom:Number;
  20.       
  21.       public var blurYFrom:Number;
  22.       
  23.       public function BlurInstance(param1:Object)
  24.       {
  25.          super(param1);
  26.       }
  27.       
  28.       override public function initEffect(param1:Event) : void
  29.       {
  30.          super.initEffect(param1);
  31.       }
  32.       
  33.       override public function onTweenEnd(param1:Object) : void
  34.       {
  35.          setBlurFilter(param1[0],param1[1]);
  36.          super.onTweenEnd(param1);
  37.       }
  38.       
  39.       private function setBlurFilter(param1:Number, param2:Number) : void
  40.       {
  41.          var _loc3_:Array = target.filters;
  42.          var _loc4_:int = _loc3_.length;
  43.          var _loc5_:int = 0;
  44.          while(_loc5_ < _loc4_)
  45.          {
  46.             if(_loc3_[_loc5_] is BlurFilter)
  47.             {
  48.                _loc3_.splice(_loc5_,1);
  49.             }
  50.             _loc5_++;
  51.          }
  52.          if(param1 || param2)
  53.          {
  54.             _loc3_.push(new BlurFilter(param1,param2));
  55.          }
  56.          target.filters = _loc3_;
  57.       }
  58.       
  59.       override public function play() : void
  60.       {
  61.          super.play();
  62.          if(isNaN(blurXFrom))
  63.          {
  64.             blurXFrom = 4;
  65.          }
  66.          if(isNaN(blurXTo))
  67.          {
  68.             blurXTo = 0;
  69.          }
  70.          if(isNaN(blurYFrom))
  71.          {
  72.             blurYFrom = 4;
  73.          }
  74.          if(isNaN(blurYTo))
  75.          {
  76.             blurYTo = 0;
  77.          }
  78.          tween = createTween(this,[blurXFrom,blurYFrom],[blurXTo,blurYTo],duration);
  79.       }
  80.       
  81.       override public function onTweenUpdate(param1:Object) : void
  82.       {
  83.          setBlurFilter(param1[0],param1[1]);
  84.       }
  85.    }
  86. }
  87.